package com.jr.service;

import com.jr.pojo.User;
import java.util.List;

public interface UserService {
    // 用户登录
    User queryByUser(User user);
    
    // 根据ID查询用户
    User getUserById(Integer userId);
    
    // 根据用户名查询用户
    User getUserByUsername(String username);
    
    // 根据邮箱查询用户
    User getUserByEmail(String email);
    
    // 更新用户信息
    boolean updateUser(User user);
    
    // 更新密码
    boolean updatePassword(Integer userId, String newPassword);
    
    // 根据用户类型查询用户列表
    List<User> getUsersByType(String userType);
    
    // 根据状态查询用户列表
    List<User> getUsersByStatus(String status);
    
    // 删除用户
    boolean deleteUser(Integer userId);
    
    // 插入新用户 - 注册功能
    boolean insertUser(User user);
}
